
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 53(4−14)
発行日 2001/1/27
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
寒いです。手足が凍りそう・・・・
温泉にいきたいなぁ。
********************************
■■今までになかった新しい求職・求人サービス![アクティブウェブ]■■
日本初の本格的求職広告(匿名無料)でお仕事探しを応援します!
応募はもちろん企業からの勧誘が受けられる双方向の新サービス!
↓↓↓ ぜひご活用ください ↓↓↓
< http://www.meru-click.com/?980963479b1355a162t01 >
↑← 大変オススメです。ぜひ除いてみてね、 !(^^)!
********************************
★目次★
・ネストとは?
・注意
・サンプルプログラム
・NO.51のプログラムのシェイプアップの解答例
・予告
********************************
★ネストとは?★
今日は、ネストについて学習します。
ネストとは、if文の中に、更にif文を持つことです。
もちろん、elseや、else ifがあっても構いません。
********************************
★注意★
但し、ネストが、4重にも5重にもなってしまうような場合は、
違う方法を探した方がよいでしょう。
コードが分かりにくくなり、読むのがイヤになります。
最大でも、2〜3重にとどめるべきです。
※規格では、最大15レベルのネストが可能ですが・・・
********************************
★サンプルプログラム★
#include<iostream>
using namespace std;
int main(void){
int x, y;
cout << "xを入力してください。" << endl;
cin >> x;
cout << "yを入力してください。" << endl;
cin >> y;
if( x>0 ){
if( y>0 ){
cout << "xも、yも正です。" << endl;
}
else{
cout << "xは正、yは負です。" << endl;
}
}
else{
if( y>0 ){
cout << "xは負、yは正です。" << endl;
}
else{
cout << "xも、yも負です。" << endl;
}
}
return 0;
}
ユーザーの入力が、正か負かを判定しています。
入力が2つなので、4パターンの結果が存在します。
if(x > 0 && y > 0)の様にも書くことが可能です。
どっちを使うかは、好みの問題ですけど。
********************************
★NO.51のプログラムのシェイプアップの解答例★
おまけですけど、読者の方からの解答がありましたので、
紹介させていただきます。
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
double number;
double kekka;
int choice;
string hyouji;
cout << "メートルをフィートに換算するなら:0" << endl;
cout << "フィートをメートルに換算するなら:それ以外" << endl;
cin >> choice;
cout << "数値を入力して下さい。=";
cin >> number;
cout <<" "<< endl;
if (choice == 0)
{
kekka = number / 3.28;
hyouji = "フィートです。";
}
else
{
kekka = number * 3.28;
hyouji = "メートルです。";
}
cout.precision(3);
cout << kekka << hyouji << endl;
return 0;
}
変換結果と、表示するためのメッセージに別な変数を使っていますね。
ときには、多く変数を使うことで、このように、無駄な処理を
省くこともできます。
また、インデントの仕方にも注目してください。
C++は、空白は無視する言語なので、このように書いても構いません。
たいへんよくできました!!(^-^)p
他の方も、プログラムができましたら、メール投稿か、掲示板の方を
ご利用ください。
待ってます!!
********************************
★予告★
熟練したプログラマに一歩近づこう
を学習します。(if編)
********************************
■池袋近郊の方■インターネット技術を学んで就職・転職・独立したい方へ
就転職には24〜32才が望ましい。プライベートレッスンでWebサイトから
LINUXサーバー構築を習得できます。副業でサイト運営、派遣なら時給2100円
ベンチャーを起業したい方にも最適。まずは説明会にご参加ください(池袋)
http://www.meru-click.com/?980963479b1355a156t01
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************